package session;

import java.util.Date;

import br.com.jbc.controller.Controller;
import entity.Estado;
import entity.Pais;

public class SessionEstado {

	private Controller<Estado> controller = new Controller<Estado>();

	public Controller<Estado> getController() {
		return controller;
	}

	public void setController(Controller<Estado> controller) {
		this.controller = controller;
	}

	public boolean save(Estado estado) throws Exception {
		if (this.validaEstado(estado)) {
			estado.setDataCadastro(new Date());
			estado.setUltimaAlteracao(new Date());
			this.controller.insert(estado);
			return true;
		}
		return false;
	}

	public boolean update(Estado estado, Pais pais) throws Exception {
		if (this.validaEstado(estado)) {
			estado.setPais(pais);
			estado.setUltimaAlteracao(new Date());
			this.controller.insertOrUpdate(estado);
			return true;
		}
		return false;
	}

	public boolean remove(Estado estado) throws Exception {
		this.controller.delete(estado);
		return true;
	}

	public boolean validaEstado(Estado estado) {

		return true;
	}

}
